package io.yuncheng.modules.sys.entity.xml;

import io.yuncheng.common.utils.Constant;
import io.yuncheng.common.utils.NumberUtil;
import io.yuncheng.modules.sys.entity.SysDeptEntity;
import io.yuncheng.modules.sys.entity.SysUserEntity;
import io.yuncheng.modules.sys.shiro.ShiroUtils;
import lombok.Data;

import java.util.Date;

@Data
public class XmlEntityTaskToEntity {

    public static SysDeptEntity buildByOrg(XmlOrgEntity xmlOrgEntity){
        SysDeptEntity sysDeptEntity = new SysDeptEntity();
        sysDeptEntity.setName(xmlOrgEntity.getName());
        sysDeptEntity.setStatus(Constant.StatusType.NORMAL.getValue());
        sysDeptEntity.setUniqueDeptId(xmlOrgEntity.getId());
        sysDeptEntity.setOrderNum(NumberUtil.stringToInteger(xmlOrgEntity.getOrder()));
        sysDeptEntity.setDelFlag(0);
        return sysDeptEntity;
    }

    /**
     * 构建 用户
     * @param xmlUser
     * @return
     */
    public static SysUserEntity buildByUser(XmlUserEntity xmlUser){
        SysUserEntity sysUserEntity = new SysUserEntity();
        sysUserEntity.setEmail(xmlUser.getMail());
        sysUserEntity.setUniqueUserId(xmlUser.getId());
        sysUserEntity.setSalt("bCVpYqIW634ZGBVvkmL0");
        sysUserEntity.setPassword("Gzxc@mmzcpt123");
        sysUserEntity.setPassword(ShiroUtils.sha256(sysUserEntity.getPassword(), sysUserEntity.getSalt()));
        sysUserEntity.setStatus(1);
        sysUserEntity.setCreateTime(new Date());
        sysUserEntity.setUserNick(xmlUser.getName());
        sysUserEntity.setUsername(xmlUser.getId());
        return sysUserEntity;
    }
}
